package com.day5.test10_polymorpic;

/**
 * @author 小坡
 * @date 2022/9/7  17:11
 **/
public class Test {
    public static void main(String[] args) {
//        向上转型      父类引用指向子类对象
//        向下转型：  从父类类型，转换回子类类型
        F f = new Z();
        f.show();
//        多态的弊端： 不能调用子类持有的成员
//        f.method();
//        A:    直接创建子类对象
//        B:    向下转型
        Z z = (Z) f;
        z.method();

    }
}

class F {
    public void show() {
        System.out.println("Fu........show");
    }
}

class Z extends F {
    @Override
    public void show() {
        System.out.println("Zi..........show");
    }

    public void method() {
        System.out.println("子类持有的方法    method");
    }
}
